package _09_1抽象类应用_模板设计模式;

//设计模式：模板方法
public abstract class Doctor {

    //规定了不变的流程部分，不希望子类去修改
    //使用final修饰，方法无法被子类重写，整个流程就无法改变
    public final void work(){
        System.out.println("登记");
        checkBody();
        System.out.println("开单");
        System.out.println("抓药");
    }

    //检查病因，不同的医生有不同的实现，所以把这个细节定义成抽象方法
    public abstract void checkBody();
}
